fork download
  1. import sys; import re;
  2. input = sys.stdin.readline
  3.  
  4. n = int(input())
  5.  
  6. for _ in range(n):
  7. command = input().rstrip()
  8. length = int(input())
  9. lst = [int(num) for num in re.sub(","," ",re.sub("[ \[\] ]","",input().rstrip())).split()]
  10.  
  11. # false => 기본, true => 반대
  12. isReverse = False
  13. isError = False
  14.  
  15. for ch in command:
  16. if ch == "R":
  17. isReverse = not isReverse
  18. if ch == "D":
  19. # 예외처리
  20. if len(lst) == 0:
  21. isError = True
  22. break
  23.  
  24. if isReverse == True:
  25. lst.pop(-1)
  26. else:
  27. lst.pop(0)
  28.  
  29. # 예외처리
  30. if isError:
  31. print("error")
  32. continue
  33.  
  34. if isReverse == False:
  35. print(lst)
  36. else:
  37. print(sorted(lst, reverse = True))
Success #stdin #stdout 0.03s 9756KB
stdin
1
R
2
[2,1]
stdout
[2, 1]